com.sabro.jbusiness.sys
Class SysFiltroTabela

java.lang.Object
  extended by com.sabro.jbusiness.sys.SysFiltro
      extended by com.sabro.jbusiness.sys.SysFiltroTabela
All Implemented Interfaces:
ISelectable, java.io.Externalizable, java.io.Serializable, java.lang.Cloneable

public class SysFiltroTabela
extends SysFiltro

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.sabro.jbusiness.sys.SysFiltro
SysFiltro.SysFiltroEvent, SysFiltro.SysFiltroEventType, SysFiltro.SysFiltroListener, SysFiltro.SysFiltroListenerItem
 
Constructor Summary
SysFiltroTabela()
           
SysFiltroTabela(SysTabelaFormatada sysTabela)
          Cria um filtro do tipo tabela de valores
 
Method Summary
 void addSysFiltro(SysFiltroCampo sysFiltroCampo)
          Cria uma derivação do filtro de acordo com a operação e o campo informado
 SysFiltroTabela clone()
          Faz uma cópia do objeto.
 SysFiltroCampo convertTo(SysCampoFormatado sysCampo, java.lang.Class<? extends SysFiltro> sysFiltroClasse)
          Converte o filtro para outro tipo conforme parâmetro
 SysFiltroCampoNot convertToSysFiltroCampoNot(SysCampoFormatado sysCampo)
           
 SysFiltroCampoPeriodo convertToSysFiltroCampoPeriodo(SysCampoFormatado sysCampo)
           
 SysFiltroCampoSubconsulta convertToSysFiltroCampoSubconsulta(SysCampoFormatado sysCampo)
           
static SysFiltroTabela create(SysTabelaFormatada sysTabela)
           
static SysTabelaFormatada dialogSysTabela()
           
 java.lang.String getAlias()
          Obtém a descriçào do filtro para apresentar na árvore descritiva do filro
 java.lang.String getCondicao()
          Obtém a condição SQL correspondente ao filtro
 int getCountSysCampos()
          Retorna a quantidade de campos da tabela Considera o grupo selecionado e o nivel de detalhe.
 java.lang.String[] getGrupos()
          Obtém a relação de grupos de campos
 int getIndexOfChild(SysFiltro sysFiltroChild)
          Obtém a posição do filtro filho dentro dos nós filhos
 SysFiltro[] getPath()
           
 int getRowOfSysCampo(SysCampo sysCampo)
           
 java.lang.String getSelectedGrupo()
           
 int getSelectedQuest()
           
 SysCampo getSysCampoAtRow(int row)
          Retorna o campo tendo sua linha como parâmetro.
 java.util.ArrayList<SysCampoFormatado> getSysCampos()
           
 SysFiltroCampo getSysFiltro(SysCampoFormatado sysCampo)
           
 SysFiltroCampo getSysFiltroAtRow(int row)
           
 java.util.HashMap<SysCampoFormatado,SysFiltroCampo> getSysFiltroCampoBySysCampoFormatado()
           
 java.util.ArrayList<java.lang.Class<? extends SysFiltroCampo>> getSysFiltroCampoOptions(SysCampoFormatado sysCampo)
          Relaciona as possibilidades de conversão de filtro conforme o campo
 int getSysFiltroCount()
          Informa o numero de filhos que este SysFiltro possui.
 SysFiltro getSysFiltroItem(int i)
          Devolve o enésimo filho deste filtro.
 SysTabelaFormatada getSysTabela()
           
 IPanelEditorSysFiltro getZoomComponent()
          Obtém o painel editor do SysFiltro
 void invalidaSysFiltro()
           
 boolean isLeaf()
          True se o filtro não for um nó (não poder ter fltros filhos).
 java.lang.String processaFuncaoGetValProcFiltro(java.lang.String consulta)
          Transforma uma consulta que contém a função GetValProc em outra consulta onde as funções getValProc são substituidas pelos seus respectivos valores.
 void putSysFiltro(SysCampoFormatado sysCampo, SysFiltroCampo sysFiltro)
           
 void putSysFiltroAtRow(int row, SysFiltroCampo sysFiltro)
           
 void readExternal(java.io.ObjectInput in)
           
 void revalidaSysFiltroTabela()
           
 void setQuestMaior()
           
 void setQuestMenor()
           
 void setSelectedGrupo(java.lang.String selectedGrupo)
           
 void setSelectedQuest(int selectedQuest)
           
 void setSysTabela(SysTabelaFormatada sysTabela)
           
 java.lang.String toString()
          Obtém a descrição do filtro para fins de debug.
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class com.sabro.jbusiness.sys.SysFiltro
addSysFiltro, addSysFiltro, addSysFiltroListener, addSysFiltroListener, canClose, clearSysFiltroFilho, convertTo, convertToSysFiltroAll, convertToSysFiltroBooleanAnd, convertToSysFiltroBooleanOr, convertToSysFiltroLigacao, convertToSysFiltroLigacaoAnexo, convertToSysFiltroNil, convertToSysFiltroNot, convertToSysFiltroTabela, convertToSysFiltroTabelaConjuntos, convertToSysFiltroTabelaRegistros, defineSysFiltroFilho, findSysTabela, fireSysFiltroChanged, getISelectableComponents, getISelectableParent, getSysFiltroFilho, getSysFiltroOptions, getSysFiltroPai, getSysFiltroRaiz, getSysTabelaBase, removeSysFiltro, removeSysFiltroListener, removeSysFiltroListenerItem, requestSelection, setISelectableParent, trocaSysFiltro, wasRequestClose, wasSelected, wasUnSelected
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SysFiltroTabela

public SysFiltroTabela()

SysFiltroTabela

public SysFiltroTabela(SysTabelaFormatada sysTabela)
Cria um filtro do tipo tabela de valores

Parameters:
sysTabela - SysTabela utilizada na subconsulta
Method Detail

dialogSysTabela

public static SysTabelaFormatada dialogSysTabela()

create

public static SysFiltroTabela create(SysTabelaFormatada sysTabela)

getSysTabela

public SysTabelaFormatada getSysTabela()

setSysTabela

public void setSysTabela(SysTabelaFormatada sysTabela)

addSysFiltro

public void addSysFiltro(SysFiltroCampo sysFiltroCampo)
Cria uma derivação do filtro de acordo com a operação e o campo informado

Parameters:
operacaoDesejada - a operação que se deseja sobre o filtro/campo selecionado
sysCampo - confome a operação a adição do filtro deve informar o campo

clone

public SysFiltroTabela clone()
Faz uma cópia do objeto. A cópia é feita de acordo com o tipo de operação do filtro

Specified by:
clone in class SysFiltro

getSysCampos

public java.util.ArrayList<SysCampoFormatado> getSysCampos()

getSysFiltroCampoBySysCampoFormatado

public java.util.HashMap<SysCampoFormatado,SysFiltroCampo> getSysFiltroCampoBySysCampoFormatado()

revalidaSysFiltroTabela

public void revalidaSysFiltroTabela()

invalidaSysFiltro

public void invalidaSysFiltro()

getSysFiltroAtRow

public SysFiltroCampo getSysFiltroAtRow(int row)

getSysFiltro

public SysFiltroCampo getSysFiltro(SysCampoFormatado sysCampo)

putSysFiltroAtRow

public void putSysFiltroAtRow(int row,
                              SysFiltroCampo sysFiltro)

putSysFiltro

public void putSysFiltro(SysCampoFormatado sysCampo,
                         SysFiltroCampo sysFiltro)

getSysFiltroItem

public SysFiltro getSysFiltroItem(int i)
Description copied from class: SysFiltro
Devolve o enésimo filho deste filtro.

Specified by:
getSysFiltroItem in class SysFiltro
Returns:

getSysFiltroCount

public int getSysFiltroCount()
Description copied from class: SysFiltro
Informa o numero de filhos que este SysFiltro possui.

Specified by:
getSysFiltroCount in class SysFiltro
Returns:

isLeaf

public boolean isLeaf()
Description copied from class: SysFiltro
True se o filtro não for um nó (não poder ter fltros filhos).

Specified by:
isLeaf in class SysFiltro
Returns:

getIndexOfChild

public int getIndexOfChild(SysFiltro sysFiltroChild)
Description copied from class: SysFiltro
Obtém a posição do filtro filho dentro dos nós filhos

Specified by:
getIndexOfChild in class SysFiltro
Returns:

getSysCampoAtRow

public SysCampo getSysCampoAtRow(int row)
Retorna o campo tendo sua linha como parâmetro. Considera o grupo selecionado e o nivel de detalhe.


getCountSysCampos

public int getCountSysCampos()
Retorna a quantidade de campos da tabela Considera o grupo selecionado e o nivel de detalhe.


getRowOfSysCampo

public int getRowOfSysCampo(SysCampo sysCampo)

processaFuncaoGetValProcFiltro

public java.lang.String processaFuncaoGetValProcFiltro(java.lang.String consulta)
Transforma uma consulta que contém a função GetValProc em outra consulta onde as funções getValProc são substituidas pelos seus respectivos valores.

Parameters:
consulta -
Returns:

getGrupos

public java.lang.String[] getGrupos()
Obtém a relação de grupos de campos

Returns:

getSelectedGrupo

public java.lang.String getSelectedGrupo()

setSelectedGrupo

public void setSelectedGrupo(java.lang.String selectedGrupo)

setQuestMaior

public void setQuestMaior()

setQuestMenor

public void setQuestMenor()

getSelectedQuest

public int getSelectedQuest()

setSelectedQuest

public void setSelectedQuest(int selectedQuest)

getCondicao

public java.lang.String getCondicao()
Description copied from class: SysFiltro
Obtém a condição SQL correspondente ao filtro

Specified by:
getCondicao in class SysFiltro
Returns:

getAlias

public java.lang.String getAlias()
Description copied from class: SysFiltro
Obtém a descriçào do filtro para apresentar na árvore descritiva do filro

Specified by:
getAlias in class SysFiltro
Returns:

getPath

public SysFiltro[] getPath()
Overrides:
getPath in class SysFiltro

getZoomComponent

public IPanelEditorSysFiltro getZoomComponent()
Description copied from class: SysFiltro
Obtém o painel editor do SysFiltro

Specified by:
getZoomComponent in class SysFiltro
Returns:

toString

public java.lang.String toString()
Description copied from class: SysFiltro
Obtém a descrição do filtro para fins de debug.

Specified by:
toString in class SysFiltro

getSysFiltroCampoOptions

public java.util.ArrayList<java.lang.Class<? extends SysFiltroCampo>> getSysFiltroCampoOptions(SysCampoFormatado sysCampo)
Relaciona as possibilidades de conversão de filtro conforme o campo

Returns:

convertTo

public SysFiltroCampo convertTo(SysCampoFormatado sysCampo,
                                java.lang.Class<? extends SysFiltro> sysFiltroClasse)
Converte o filtro para outro tipo conforme parâmetro

Parameters:
sysFiltroClasse -
Returns:

convertToSysFiltroCampoNot

public SysFiltroCampoNot convertToSysFiltroCampoNot(SysCampoFormatado sysCampo)

convertToSysFiltroCampoSubconsulta

public SysFiltroCampoSubconsulta convertToSysFiltroCampoSubconsulta(SysCampoFormatado sysCampo)

convertToSysFiltroCampoPeriodo

public SysFiltroCampoPeriodo convertToSysFiltroCampoPeriodo(SysCampoFormatado sysCampo)

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Specified by:
writeExternal in class SysFiltro
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Specified by:
readExternal in class SysFiltro
Throws:
java.io.IOException
java.lang.ClassNotFoundException